package com.cloud.sysmana.ser;

import java.util.List;

import com.cloud.sysmana.entity.SysRole;
import com.cloud.util.base.RetType;
import com.cloud.util.page.PageInfo;

/**
 * 角色服务类
 * @author gaof
 * @date 2016年4月26日
 */
public interface ISysRoleService {

	/**
	 * 添加或更新系统角色
	 * @param role
	 * @return
	 */
	public RetType addOrUpdateRole(SysRole role);

	/**
	 * 获取系统岗位分页数据
	 * @param pageInfo
	 * @return
	 */
	public PageInfo listRolePage(PageInfo pageInfo);

	/**
	 * 通过角色id获取角色信息
	 * @param id
	 * @return
	 */
	public SysRole getRoleById(Integer id);

	/**
	 * 删除岗位
	 * @param ids
	 * @return
	 */
	public RetType delRole(String ids);

	/**
	 * 岗位授权
	 * @param ids
	 * @param roleId
	 * @return
	 */
	public RetType editRoleFunc(String ids, int roleId);

	/**
	 * 获取系统角色（除去超级管理员）
	 * @return
	 */
	public List<SysRole> listAllRole();

	public List getRoleIdByUserId(int userId);

}
